# 定义非空字符串，用于演示字符串切片操作
name = "abcdefgh"

# 获取子串"cde"（多种切片方式）
print(name[2:5])        # 输出：cde
print(name[2:5:1])      # 输出：cde
print(name[-6:-3])      # 输出：cde
print(name[-6:-3:1])    # 输出：cde

# 获取子串"defgh"（多种切片方式）
print(name[3:8])        # 输出：defgh
print(name[3:])         # 输出：defgh（结束下标不写，默认到结尾）
print(name[-5:])        # 输出：defgh

# 获取子串"abc"
print(name[0:3])        # 输出：abc

# 获取子串"ace"（步长为2的切片）
print(name[0:5:2])      # 输出：ace
print(name[:5:2])       # 输出：ace（开始下标不写，默认从第一个元素开始）

# 获取逆序字符串"hgfedcba"
print(name[::-1])       # 输出：hgfedcba